package cn.gxa.j229.bug.finance.mapper;

import cn.gxa.j229.bug.finance.pojo.Loan;
import cn.gxa.j229.bug.finance.pojo.Sign;

import java.util.List;
import java.util.Map;

public interface SignMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Sign record);
    int insertNum(String num);

    int insertSelective(Sign sign);

    Sign selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Sign record);

    int updateByPrimaryKey(Sign record);

    /**
     * 标的上架页面
     * 分页and联合多条件模糊查询
     * @param loan
     * @return
     */
    List<Map<String,Object>> findByUnionPage(Loan loan);

    /**
     * 标的上架
     * 总记录统计
     * @return 总记录数
     */
    Integer countForSignSver(Loan loan);

    /**
     * 所有借款标页面
     * 分页and多条件模糊查询
     * @param loan
     * @return
     */
    List findAllByPageBorSign(Loan loan);

    /**
     * 所有借款标页面
     * 查询所有
     * 供导出表格使用
     * @return
     */
    List findAllForBorSign();

    /**
     * 所有借款标页面
     * 总记录数查询
     * @return 总记录数
     */
    Integer countPageForAllBorSign(Loan loan);

    /**
     * 进行中标的管理
     * 根据num删除记录
     * @param num
     * @return
     */
    Integer deleteByNum(String num);
    Integer countPage(Loan loan);
}